package com.hk.migration.db.hk;

import java.io.Serializable;
import java.util.Date;
import javax.persistence.*;
import lombok.Data;

/**
 * 课程顾问信息表
 */
@Data
@Table(name = "adviser_info")
public class AdviserInfo implements Serializable {
    /**
     * 课程顾问ID
     */
    @Id
    @Column(name = "adviser_id")
    private Integer adviserId;

    /**
     * 课程顾问名称
     */
    @Column(name = "adviser_name")
    private String adviserName;

    /**
     * 所属小组类型：0-没有小组，1-Eva组，2-Mani组,3-John组,9-其他
     */
    @Column(name = "team_type")
    private Integer teamType;

    /**
     * 职位：0-默认，1-普通组员，2-小组长，9-部门经理
     */
    @Column(name = "position_type")
    private Integer positionType;

    /**
     * 打卡时间
     */
    @Column(name = "punch_time")
    private Date punchTime;

    /**
     * 创建时间
     */
    @Column(name = "gmt_create")
    private Date gmtCreate;

    /**
     * 修改时间
     */
    @Column(name = "gmt_modified")
    private Date gmtModified;

    /**
     * 创建人ID
     */
    @Column(name = "creator_id")
    private Integer creatorId;

    /**
     * 创建人名称
     */
    @Column(name = "creator_name")
    private String creatorName;

    /**
     * 修改人ID
     */
    @Column(name = "modifier_id")
    private Integer modifierId;

    /**
     * 修改人名称
     */
    @Column(name = "modifier_name")
    private String modifierName;

    /**
     * 操作来源:0-其他，1-新管理后台,2-定时器,3-sql脚本
     */
    @Column(name = "`source`")
    private Integer source;

    /**
     * 状态：-1-删除;1-正常,2-禁用
     */
    @Column(name = "`status`")
    private Integer status;

    /**
     * 权重
     */
    @Column(name = "weight")
    private Byte weight;

    /**
     * 每个月目标订单数
     */
    @Column(name = "order_quantity")
    private Byte orderQuantity;

    /**
     * 每轮分配数（应小于等于权重数，每轮轮完后重置为0）
     */
    @Column(name = "times")
    private Integer times;

    /**
     * 月度目标ID
     */
    @Column(name = "month_target_id")
    private Integer monthTargetId;

    private static final long serialVersionUID = 1L;
}
